package com.dhsc.view.dao.jyjk.zxyc;

import com.dhsc.domain.jkzx.zxjh.*;

import java.util.List;
import java.util.Map;

/**
 * @Description:监控类型设置
 * @Author: CDW
 * @Date: 2023/9/20 15:53
 */
public interface IJklxszDao {

    /**
     * @Description:查询  异常菜单维护   字典信息
     * @return: List<JkxmZdVo>
     * @Author: CDW 
     * @Date: 2023/9/14 15:59
     * @param j: 
     */
    List<JkxmZdVo> selectDictionaryInfo(JkxmZdVo j);

    /**
     * @Description:激活启用或禁用账户实名制异常规则
     * @return: int
     * @Author: CDW 
     * @Date: 2023/9/14 15:59
     * @param j: 
     */
    int updateZRuleActivate(JhbsVo j);

    /**
     * @Description:删除异常监控规则
     * @return: int
     * @Author: CDW 
     * @Date: 2023/9/14 15:59
     * @param z: 
     */
    int delZRuleInfo(ZRuleVo z);

    /**
     * @Description:查询阀值字典表
     * @return: java.util.List<com.dhsc.domain.jkzx.zxjh.ZRuleVo>
     * @Author: CDW
     * @Date: 2023/9/15 11:21
     * @param z:
     */
    List<ZRuleVo> selectFZDictionary(ZRuleVo z);

    /**
     * @Description:通过id查询账户实名制异常监控
     * @return: com.dhsc.domain.jkzx.zxjh.ZRuleVo
     * @Author: CDW
     * @Date: 2023/9/15 11:21
     * @param z: 
     */
    ZRuleVo selectzruleinfoById(ZRuleVo z);

    /**
     * @Description:查询异常编号是否存在
     * @return: int
     * @Author: CDW 
     * @Date: 2023/9/15 11:21
     * @param z: 
     */
    int queryHaveAbnormalid(ZRuleVo z);

    /**
     * @Description:新增   账户实名制异常规则
     * @return: void
     * @Author: CDW
     * @Date: 2023/9/15 14:46
     * @param z:
     */
    int insertZruleinfo(ZRuleVo z);

    /**
     * @Description:查询管理员阀值表
     * @return: java.util.List<java.util.Map<java.lang.String,java.lang.Object>>
     * @Author: CDW 
     * @Date: 2023/9/15 14:52
     * @param mapp: 
     */
    List<Map<String, Object>> selectZThresholdSet(YcjkyzVo y);

    /**
     * @Description:新增 异常监控阀值
     * @return: int
     * @Author: CDW 
     * @Date: 2023/9/15 14:53
     * @param map1: 
     */
    int addZthreshold(YcjkyzVo y);

    /**
     * @Description:通过id查询规则表的监控名称
     * @return: java.lang.String
     * @Author: CDW 
     * @Date: 2023/9/15 14:55
     * @param map: 
     */
    String selectZRuleAbnormalnameById(ZRuleVo z);

    /**
     * @Description:修改   账户实名制异常规则
     * @return: int
     * @Author: CDW 
     * @Date: 2023/9/15 14:56
     * @param map: 
     */
    int updateZruleinfo(ZRuleVo z);

    /**
     * @Description:删除 异常监控阀值
     * @return: int
     * @Author: CDW 
     * @Date: 2023/9/15 14:57
     * @param mapp: 
     */
    int delZthreshold(YcjkyzVo y);

    /**
     * @Description:查询异常监控阀值
     * @return: java.util.List<com.dhsc.domain.jkzx.zxjh.FzszVo>
     * @Author: CDW
     * @Date: 2023/9/15 17:56
     * @param f:
     */
    List<FzszVo> selectzthresholdinfo(FzszVo f);

    /**
     * @Description:设置异常监控阀值
     * @return: int
     * @Author: CDW 
     * @Date: 2023/9/15 17:56
     * @param f: 
     */
    int updateZthreshold(FzszVo f);

    /**
     * @Description:查询异常流水出错
     * @return: java.util.List<com.dhsc.domain.jkzx.zxjh.JkyclsVo>
     * @Author: CDW
     * @Date: 2023/9/16 13:05
     * @param j:
     */
    List<JkyclsVo> anomalywater(JkyclsVo j);

    /**
     * @Description:正回购重算
     * @return: void
     * @Author: CDW
     * @Date: 2023/10/30 10:06
     * @param map
     */
    int callprozhg(Map<String, Object> map);

    /**
     * @Description:新增PRO_JJR_AFTER执行记录
     * @return: void
     * @Author: CDW
     * @Date: 2023/10/30 16:38
     * @param zhgVo:
     */
    int insertExecjjrRecord(ZhgVo zhgVo);

    /**
     * @Description:新增异常监控流水
     * @return: void
     * @Author: CDW
     * @Date: 2023/10/30 16:41
     * @param jkyclsVo:
     */
    int insertzmycls(JkyclsVo jkyclsVo);

    /**
     * @Description:经纪人重算
     * @return: void
     * @Author: CDW
     * @Date: 2023/11/8 14:08
     * @param map:
     */
    int callprojjr(Map<String, Object> map);
}
